Arduino – Digital Input + Digital Output – Switch 1 + LED 1 [Debounce]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
int leds=6; int sws=4; boolean states=true; unsigned long cnt=0; void setup() { pinMode(leds, OUTPUT); pinMode(sws, INPUT); } void loop() { if (cnt==0 && digitalRead(sws)) { states=!states; cnt=millis(); } else if (cnt > 0 && millis() > cnt+500) { cnt=0; } digitalWrite(leds, states); } |